/**
 * 
 */
package org.springperu.scd2010.portlet.service;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springperu.scd2010.portlet.domain.Vacacion;

/**
 * @author jlmanrique
 * 
 */
public class VacacionesServiceMap implements VacacionesService {

	private static Map<String, List<Vacacion>> vacacionesxusurio;

	public List<Vacacion> listarVacaciones(String usuario) {

		return vacacionesxusurio.get(usuario);
	}

	public void init() {
		
		vacacionesxusurio = new HashMap<String, List<Vacacion>>(3);
		vacacionesxusurio.put("pluto", obtenerVacaciones("pluto"));
		vacacionesxusurio.put("jlmanrique", new ArrayList<Vacacion>());
		vacacionesxusurio.put("jparedes", new ArrayList<Vacacion>());
	}

	private List<Vacacion> obtenerVacaciones(String usuario) {
		
		Calendar calendar;
		Vacacion vacacion;
		List<Vacacion> vacaciones = new ArrayList<Vacacion>(1);
		vacacion = new Vacacion();
		vacacion.setUsuario(usuario);
		calendar = Calendar.getInstance();
		calendar.clear();
		calendar.set(2010, 10, 27,0,0,0);
		vacacion.setFechaInicio(calendar.getTime());
		calendar = Calendar.getInstance();
		calendar.clear();
		calendar.set(2010, 11, 6,0,0,0);
		vacacion.setFechaFin(calendar.getTime());
		vacaciones.add(vacacion);
		return vacaciones;
	}
	
}
